/*
 * @Author: qianmingtian
 * @Date: 2020-07-03 11:16:51
 * @LastEditors: qianmingtian
 * @LastEditTime: 2020-07-03 17:18:14
 * @FilePath: \qianmingtian.github.io\code\java\com\zhuandshao\ExtendTest02.java
 */
package com.zhuandshao;

import javafx.animation.Animation;

class Ananimal {

    public void dosome() {
        System.out.println("D");
    }
}

class Cat extends Ananimal {
    // @Override
    // public void dosome() {
    // System.out.println("F");
    // }

    public void testdo() {
        System.out.println("do");
    }
}

class C extends Ananimal {

}

public class ExtendTest02 {
    public static void main(String[] args) {
        C c = new C();
        c.dosome();
        // 多态：向上转型
        Ananimal d = new Cat();
        // 调用子类继承来的方法
        d.dosome();
        // d.testdo(); //编译期间 静态绑定失败 编译不同通过
        // 多态：向下转型（强制转换）
        if (d instanceof Cat) { //判断引用所指向的实例对象的类型

            Cat f = (Cat) d;
            f.testdo();
        }else{

        }
        ;
        // b.num; //会报错 ，
    }
}/*
  * @Author: qianmingtian
  * 
  * @Date: 2020-07-03 11:16:51
  * 
  * @LastEditors: qianmingtian
  * 
  * @LastEditTime: 2020-07-03 11:16:51
  * 
  * @FilePath: \qianmingtian.github.io\code\java\com\zhuandshao\ExtendTest.java
  */
